Configuring Object-Based Distributed Programs
نویسندگان
چکیده
The popularity of the object oriented programming paradigm has stimulated research into its use for parallel and distributed programming. The major issues which impact such use are concurrency control, object interfaces, binding and inheritance. This paper discusses the relative merits of current solutions to these issues and describes an approach based on the use of active objects with essentially explicit interfaces and bindings, and composition as a pragmatic alternative to inheritance. The key feature of our approach is the use of a configuration language to define program structure as a set of objects and their bindings. The configuration language includes facilities for hierarchic definition of composite objects, for parameterisation of objects, for replication of both object instances and interface interaction points, for conditional configurations with evaluation of guards at object instantiation, and even for recursive definition of objects. This separate and explicit description of program structure complements the object oriented concepts yet is missing from most other approaches. This approach, termed Configuration Oriented Programming, is illustrated by examples from the REX environment for the development of distributable software. This environment is being developed by the REX collaborative ESPRIT II project [REX 89].
منابع مشابه
Configuring Real-Time Aspects in Component Middleware
This paper makes two contributions to the study of configuring real-time aspects into quality of service (QoS)-enabled component middleware and distributed real-time and embedded (DRE) systems. First, it compares and contrasts the process of integrating real-time aspects into DRE systems using conventional QoS-enabled distributed object computing (DOC) middleware versus QoS-enabled component mi...
متن کاملUsing an architectural approach to integrate heterogeneous, distributed software components
Many computer programs cannot be easily integrated because their components arc distributed and heterogeneous, i.e.. they are implemented in diverse programming languages, use different data representation formats, or their runtime environments are incompatible. In many cases, programs are integrated by modifying their components or interposing mechanisms that handle communication and conversio...
متن کاملA scheme for quality of service management in distributed applications
Builders of object-oriented distributed applications have to cope with many complex problems. One of these problems is the control of object interactions when the interacting entities are on different sites on a network. Such interactions are subject to performance drops or network failures. Managing the application behavior in these situations is difficult to achieve: a simple timeout scheme i...
متن کاملAgent-Based Schemes for Plug-And-Play Network Components
In this paper, we present several approaches to making the process of configuring network devices easier than is currently the case. Configuring a device requires that a number of attributes in the network and on the device be set as well as certain software components be installed. For example, a printer requires that its drivers are present on workstations that will be using it. Currently, th...
متن کاملA Development Approach for Workflow-Based E-Commerce using Reusable Distributed Components
With the emergence of component-based technologies, there is a push toward software reuse. Reusable software components, such as Java Beans, ActiveX components, COM objects, registry services, etc., can be used to support a wide variety of distributed services. The reuse of such components has reduced the need for full lifecycle development and deployment, both in research and industry. Such “t...
متن کامل